﻿using System.Data;

namespace DTO
{
    public interface IBaseOperationImplement<T>
    {
        /// <summary>
        /// Lấy toàn bộ danh sách đối tượng
        /// </summary>
        DataTable GetAllObject();

        /// <summary>
        /// Thêm đối tượng
        /// </summary>
        /// <param name="obj">Đối tượng thêm</param>
        /// <returns></returns>
        int AddObject(T obj);

        /// <summary>
        /// Sửa đối tượng
        /// </summary>
        /// <param name="id">Mã đối tượng cần sửa</param>
        /// <param name="newObj">Đối tượng sửa</param>
        /// <returns></returns>
        int EditObject(string id, T newObj);

        /// <summary>
        /// Xóa đối tượng
        /// </summary>
        /// <param name="id">Mã đối tượng cần xóa</param>
        /// <returns></returns>
        int DeleteObject(string id);
    }
}